package com.moli.iov.real.service;

import java.util.List;
import java.util.Map;

public interface ICacheService {
    /**
     * 查询全量实时信息json Map
     * @return
     */
    Map<String,String> queryAllRealTimeInfoStringMap();

    /**
     * 根据车架号查询车辆实时信息
     * @param vin
     * @return
     */
    String getRealTimeInfoStringByVin(String vin);

    /**
     * 根据车架号集合查询实时信息json集合
     * @param vins
     * @return
     */
    List<String> queryRealTimeInfoStringListByVins(List<String> vins);

    /**
     * 获取全量在线车辆MAP
     * @return
     */
    Map<String,String> queryAllOnlineMap();

    /**
     * 根据车架号集合查询在线车辆集合
     * @param vinList
     * @return
     */
    List<String> queryOnlineList(List<String> vinList);

    /**
     * 根据车架号查询在线状态
     * @param vin
     * @return
     */
    String getOnline(String vin);

    /**
     * 根据车架号集合查询定位状态MAP
     * @param vinList
     * @return
     */
    Map<String, Boolean> getLocationMap(List<String> vinList);

    Map<String, Integer> getDynamicStateMap(List<String> vinList);

    List<String> getLocationVinList();
}
